package com.itheima;

import com.itheima.common.R;
import com.itheima.pojo.ShoppingCart;
import lombok.extern.slf4j.Slf4j;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
import org.springframework.boot.web.servlet.ServletComponentScan;
import org.springframework.cache.annotation.EnableCaching;
import org.springframework.transaction.annotation.EnableTransactionManagement;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;


@EnableCaching//开启缓存注解功能
// @Cacheable在方法执行前spring先查看缓存中是否有数据，如果有数据，则直接返回缓存数据；
// 若没有数据，调用方法并将方法返回值放到缓存中
// @CachePut将方法的返回值放到缓存中
// @CacheEvict将一条或多条数据从缓存中删除
@Slf4j//lombok提供的日志相关的工具
@SpringBootApplication
@ServletComponentScan //开启Servlet组件的扫描，使用servlet/filter/listener生效
//@EnableTransactionManagement
public class ReggieApplication {

    public static void main(String[] args) {
        SpringApplication.run(ReggieApplication.class, args);
        log.info("项目启动...");
    }

    @PostMapping("/add")
    public R<ShoppingCart> save(@RequestBody ShoppingCart shoppingCart){



        return R.success(shoppingCart);
    }


}
